]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
appDisplay: Move boundary page assertions
authorCarlos Soriano <carlos.soriano89@gmail.com>
Fri, 13 Sep 2013 16:53:02 +0000 (18:53 +0200)
committerCarlos Soriano <carlos.soriano89@gmail.com>
Fri, 13 Sep 2013 16:58:46 +0000 (18:58 +0200)
Since the function that manages the changes between pages is
goToPage, just move the assertions of page >= 0 and page < nPages
to that function

https://bugzilla.gnome.org/show_bug.cgi?id=707979

js/ui/appDisplay.js

index 5bd3ee2820824a8421373807d6c41f1caf2bec19..e3545b0991df52d8d1ba21eda45320f96d283501 100644 (file)
@@ -342,6 +342,8 @@ const AllView = new Lang.Class({
     },
 
     goToPage: function(pageNumber) {
+        if(pageNumber < 0 || pageNumber > this._grid.nPages() - 1)
+            return;
         if (this._currentPage == pageNumber && this._displayingPopup && this._currentPopup)
             return;
         if (this._displayingPopup && this._currentPopup)
@@ -403,16 +405,13 @@ const AllView = new Lang.Class({
     _onScroll: function(actor, event) {
         if (this._displayingPopup)
             return true;
+
         let direction = event.get_scroll_direction();
-        if (direction == Clutter.ScrollDirection.UP) {
-            if (this._currentPage > 0)
-                this.goToPage(this._currentPage - 1);
-        } else {
-            if (direction == Clutter.ScrollDirection.DOWN) {
-                if (this._currentPage < (this._grid.nPages() - 1))
-                    this.goToPage(this._currentPage + 1);
-            }
-        }
+        if (direction == Clutter.ScrollDirection.UP)
+            this.goToPage(this._currentPage - 1);
+        else if (direction == Clutter.ScrollDirection.DOWN)
+            this.goToPage(this._currentPage + 1);
+
         return true;
     },
 
@@ -432,9 +431,9 @@ const AllView = new Lang.Class({
             return;
         let diffCurrentPage = this._diffToPage(this._currentPage);
         if (diffCurrentPage > this._scrollView.height * PAGE_SWITCH_TRESHOLD) {
-            if (action.get_velocity(0)[2] > 0 && this._currentPage > 0)
+            if (action.get_velocity(0)[2] > 0)
                 this.goToPage(this._currentPage - 1);
-            else if (this._currentPage < this._grid.nPages() - 1)
+            else
                 this.goToPage(this._currentPage + 1);
         } else {
             this.goToPage(this._currentPage);